$(function() {
	var code;//定义全局变量接收验证码
	//发送验证码
	if($('#email').val()==""){
			$('#emialcore').prop("disabled", true); //按键不可用
		}
	$('#email').change(function() {
		if($('#email').val()==""){
			$('#emialcore').prop("disabled", true); //按键不可用
		}else if($('#email').val()!=""){
				$('#emialcore').prop("disabled", false); //按键可用
			}
		})
	$('#emialcore').click(function(){
		if($('#email').val()!=""){
			var time = 60; //定义60秒的倒计时
			var email = $('#email').val(); //获取输入框的邮箱
			 //发送邮箱
			 $.ajax({
			 	url: "v1/users/email",
			 	type: "get",
			 	async: false,
			 	data: {
			 		email: email
			 	},
			 	success: function(data) {
			 		// console.log(data.status)
			 	},
			 	error: function(err) {
			 		console.log(err);
			 	},
			 });
			 
			 //获取验证码
			 code = (function() {
			 	var result;
			 	$.ajax({
			 		type: 'get',
			 		url: 'v1/users/emailyzm',
			 		async: false,
			 		data: {
			 			email: email
			 		},
			 		success: function(data) {
			 			result = data.data;
			 		}
			 	});
			 	return result;
			 })();
			
			//设置一个定时，一秒执行一次
			var mytime = setInterval(function() {
				subs();
			}, 1000)
			
			
			function subs() {
				time--;
				$('#emialcore').attr("value", "请" + time + "秒后再试");
				if (time === 0) {
					clearInterval(mytime);
					$('#emialcore').attr("value", "发送验证码");
					$('#emialcore').prop("disabled", false); //按键可用
				} else {
					$('#emialcore').prop("disabled", true); //按键不可用
				}
			}
		}
		
	})
	
	//提交表单前验证
	$('#submit').click(function() {
		event.preventDefault()
		let email = $('#email').val();//获取邮箱
		let emailcode=$('#code').val();//获取邮箱验证码
		let password = $('#password').val();//获取密码
		let flag = true;
		if (email == "") {
			$('#email_trip').show();
			flag = false;
		} else if(emailcode==""){
			$('#emailcode_trip').show();
			flag = false;
		}else if(emailcode!=code){
			flag=false;
		} else if (password == "") {
			$('#password_trip').show();
			flag = false;
		}else if(password.length < 8 || /^\d+$/.test(password)){//判断密码是否为纯数字
			flag = false;
		}else {
			$.ajax({
				url: "v1/users/forgetpassword",
				type: "put",
				async: false,
				data: {
					password: $("#password").val(),
					email: $("#email").val(),
				},
				success: function(data) {
					console.log(data)
					if (data.status == 200){
						alert('修改密码成功');
						window.location = '/';
					}else{
						alert('修改密码失败');
					} 
					
				},
				error: function(err) {
					console.log(err);
					alert('修改失败,请检查是否填写正确')
				},
			})
		}

		return flag;

	})
	
	//重置
	// $('#reset').click(function(){
	// 	let username = $('#email').val();
	// 	let password = $('#password').val();
	// 	let emailcode=$('#code').val();//获取邮箱验证码
	// 	username=="";
	// 	password=="";
	// 	emailcode=="";
	// })
	
	
	

	//输入框改变
	$('#email').change(function() {
		if($('#email').val()==""){
			$('#email_trip').show();
			$('#email_check').hide();
			$('#email_check1').hide();
		}else{
			$('#email_trip').hide();
			$('#email_check').hide();
			$('#email_check1').hide();
			$.ajax({
				url: "v1/users/checkemail",
				type: "post",
				data: {
					email: $('#email').val()
				},
				success: function(data) {
					if (data.status == 200) {
						$('#email_check').show();
						$('#email_check1').hide();
						$('#emialcore').prop("disabled", false); //按键可用
					} else {
						$('#email_check1').show();
						$('#email_check').hide();
						$('#emialcore').prop("disabled", true); //按键不可用
					}
				},
				error: function(err) {
					console.log(err)
					alert('修改密码失败,请检查邮箱是否正确')
				},
			});
		}
		
	})

	$('#password').change(function() {
		let password=$('#password').val();
		if(password==""){
			$('#password_warn').hide();
			$('#password_trip').show();
		}else{
			$('#password_trip').hide();
		}
		
		
		if ((password.length < 8 || /^\d+$/.test(password)) && password !="") { //判断是否为数字
			$('#password_warn').show();
		} else {
			$('#password_warn').hide();
		}
		
	})
	
	$('#code').change(function(){
		let emailcode=$('#code').val();
		if (emailcode != code  && emailcode!=""){
			$('#emailcode_error').show();
			$('#emailcode_trip').hide();
		} else {
			$('#emailcode_error').hide();
		}
		if (emailcode == "") {
			$('#emailcode_trip').show();
			$('#emailcode_error').hide();
		} else {
			$('#emailcode_trip').hide();
		}
	})
	
	$('.js-btn').click(function(){
		window.history.go(-1)
	})

})
